Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

module-connector

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

module-connector

object used to connect different backend and frontend components. in order to better control the different scenarios that could occur with the communication of these

  • 1.0.9
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

module-connector

object used to connect different backend and frontend components. in order to better control the different scenarios that could occur with the communication of these

structure

AttributeTypeDefaultDescription
successbooleanfalsetells us if the process that the component is in charge of is completed successfully or not
messagestringmodule_connectora message is left here depending on the conclusion of the component. for example: created_user, existing_name, id_no_found
responsearray / object[]All the content that should come from the component is sent here, it can be a list, an element as such, but never a string, boolean or integer value, for reasons of scalability
codeinteger500HTTP code

Simple example

although the component is called a module connector. The most recommended is to define a variable with the name of output when creating a new connector, since it is more readable. it is also recommended to define it as let so that it never deceives us with other classes, functions or services


//include library
let moduleConnector = require("module-connector");

//create default output from module connector
let output = new moduleConnector();

//you code
let arrayClientList = [
    { id:1, name: "diana" },
    { id:2, name: "jorge" }
];

//modify output
output.success = true;
output.message = "array_clients_list";
output.code = 200;
output.response = arrayClientList;

//return output
return output;

Example with http-based methods

using http-based methods it is possible to shorten the previous sentence making it smaller and more readable

Success methods

in this case using the ok() for send a success true response with code 200. same as the previous example


//include library
let moduleConnector = require("module-connector");

//create default output from module connector
let output = new moduleConnector();

//you code
let arrayClientList = [
    { id:1, name: "diana" },
    { id:2, name: "jorge" }
];

//modify output
output.ok( arrayClientList, "array_clients_list" );

//return output
return output;

also can define another message when new instance is create:



//create default output from module connector
let output = new moduleConnector( "another_default_message" );

Faileds methods

in this case using the badRequest() for send a success false response with code 400.


// for output with response and message
output.badRequest( arrayClientList, "array_clients_list" );

// this return
{
    success : false,
    message : "array_clients_list",
    code : 400,
    response : [
        { id:1, name: "diana" },
        { id:2, name: "jorge" }
    ]
}

also if you don't have an object to add to your output you can just write the message (this also applies to successful responses)

// for output with message only
output.badRequest( "array_clients_list" );

// this return
{
    success : false,
    message : "array_clients_list",
    code : 400,
    response : []
}

Methods

it is recommended that all requests with code 2XX are always true and that 3XX, 4XX and 5XX are always false

Method NameSuccessCode
.ok()true200
.created()true201
.accepted()true202
.nonAuthoritative()true203
.noContent()true204
.badRequest()false400
.unauthorized()false401
.forbidden()false403
.notFound()false404
.conflict()false409

Keywords

FAQs

Package last updated on 02 Oct 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc